package com.xph.core.common.util;

/**
 * 字符串工具类
 * @author Administrator
 *
 */
public class StringUtil
{
    /**
     * 判断字符串是否为null或""
     * @param str
     * @return
     */
    public static boolean isEmpty(String str)
    {
        return ((str == null) || ("null".equals(str)) || (str.length() == 0));
    }
    
    /** 拼装内容id（10位的字符串）
     * 
     * @param seqNoStr
     * @return */
    public static String getContentId(String seqNoStr)
    {
        int length = seqNoStr.length();
        while (length < 10)
        {
            seqNoStr = "0" + seqNoStr;

            length++;
        }
        return seqNoStr;
    }
    
    /**
     * title换行 的处理
     * @param str 输入字符串
     * @param len 截取长度
     * @return  插入换行符的串
     */
    public static String toMultiLine(String str, int len)
    {
        char[] chs = str.toCharArray();
        StringBuffer sb = new StringBuffer();
        for (int i = 0, sum = 0; i < chs.length; i++)
        {
            sum += chs[i] < 0xff ? 1 : 2;
            sb.append(chs[i]);
            if (sum >= len)
            {
                sum = 0;
                sb.append("&#10;");
            }
        }
        return sb.toString();
    }
    
}
